1
Pengantar Iterasi: Mengapa Kita Menggunakan Perulangan
EvoClass-AI001Lecture 4
00:00

Pengantar Iterasi: Mengapa Kita Menggunakan Perulangan

Iterasi adalah konsep dasar dalam pemrograman yang melibatkan pengulangan sekelompok perintah tertentu. Ini merupakan mekanisme inti yang memungkinkan kita mengeksekusi kode secara berulang tanpa repetisi manual, secara ketat mengikuti prinsip "Jangan Ulangi Diri Sendiri" (DRY) . Konsep ini memastikan efisiensi dan kemudahan perawatan kode.

1. Mengapa Kita Harus Menggunakan Perulangan: Skala dan Efisiensi

Saat aplikasi menangani data dunia nyata, mereka sering menghadapi kumpulan besar—daftar yang berisi ribuan nama pengguna, jutaan baris di basis data, atau log yang sangat panjang. Menangani setiap item secara manual adalah mustahil; iterasi mengotomatiskan pemrosesan struktur besar ini dengan cepat dan tanpa kesalahan.

  • Otomatisasi pemrosesan urutan besar (misalnya, $N \approx 10^6$ item).
  • Pembersihan data dan penerapan transformasi identik pada beberapa input.
  • Pengurangan kesalahan melalui eksekusi yang konsisten, jauh melampaui repetisi manual.

2. Dua Jenis Perulangan Inti di Python

  • Perulangan 'for' Loop: Digunakan untuk iterasi pasti. Perulangan ini melakukan iterasi atas semua item dari urutan apa pun (seperti daftar atau string) atau objek iterable lainnya. Anda tahu jumlah maksimal pengulangan karena ditentukan oleh ukuran urutan.
  • Perulangan 'while' Loop: Digunakan untuk iterasi tak tentu. Perulangan ini terus mengeksekusi blok kode secara berulang selama kondisi Boolean pengendali tetap Benar. Jumlah pengulangan biasanya tidak diketahui saat perulangan dimulai.
  • Skalabilitas: Perulangan sangat penting untuk menulis aplikasi yang kuat dan skalabel di bidang seperti ilmu data dan pengembangan backend web, di mana menangani volume data tinggi adalah wajib.
Pemeriksaan Konsep Penting
Pilih 'for' saat Anda tahu koleksi yang sedang Anda olah (misalnya, memproses setiap item di keranjang belanja). Pilih 'while' saat Anda menunggu suatu kejadian (misalnya, menjaga permainan tetap berjalan hingga pengguna menekan tombol 'Q').
Question 1
Which programming principle does iteration directly support by reducing manual code entry?
Single Responsibility Principle
Don't Repeat Yourself (DRY)
Principle of Least Astonishment
YAGNI (You Ain't Gonna Need It)
Question 2
If you need to print every name in a list of 50 student names, which loop type is generally preferred in Python?
The 'for' loop
The 'while' loop
Recursion
Question 3
Iteration is necessary primarily because:
It makes code harder to read.
It allows efficient processing of vast datasets.
It only works with integers.
It is required for variable declaration.